package com.szit.adminserver.server;

import com.szit.util.Result;
import com.szit.util.vo.AdminPermissionInfo;

/**
 * @author wyler
 * @date 2020/10/09
 * 权限服务类接口
 */
public interface AdminPermissionServer {

    /**
     * 添加权限
     * @param adminPermissionInfo
     * @return
     */
    Result insertAdminPermission(AdminPermissionInfo adminPermissionInfo);

    /**
     * 删除权限
     * @param token
     * @param permissionId
     * @return
     */
    Result deletePermissionById(String token, Integer permissionId);

    /**
     * 修改权限
     * @param adminPermissionInfo
     * @return
     */
    Result updatePermissionById(AdminPermissionInfo adminPermissionInfo);

    /**
     * 查找权限列表
     * @param token
     * @param pageNum
     * @param pageSize
     * @return
     */
    Result selectAllPermission(String token,Integer pageNum,Integer pageSize);
}
